perm filename LETTER.EMW[P,JRA] blob
sn#156935 filedate 1975-04-30 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 \\M1BASL30\M2BASB30\M3NGR25\M4NGR20\F2\CSTANFORD UNIVERSITY
C00008 ENDMK
C⊗;
\\M1BASL30;\M2BASB30;\M3NGR25;\M4NGR20;\F2\CSTANFORD UNIVERSITY
\F3\CSTANFORD, CALIFORNIA 94305
\F4COMPUTER SCIENCE DEPARTMENT\←L\-R\/'7;\+R\→.\→S Telephone:
\←S\→.415-497-4971
\F1\CApril 28, 1975
Mr. Erik D. McWilliams, Program Director
Technology and Systems
National Science Foundation
Washington D.C. 20550
Dear Mr. McWilliams:
\JI am enclosing a draft of my proposal as suggested on April 28.
The current content is rather loose since I am first attempting to
set the philosophical tone rather than write a proposal in a
well-established field. If more details are required I can supply
them.
The immediate goal of the proposal is to develop an interactive
programming system. Several groups are currently thinking along
similar lines, but are deficient in one or more aspects. The novelty
here is in the blend of theory, pedagogy and computer technology.
IMSSS is certainly the ideal atmosphere for developing this project;
Psychology, Computer Science, and Education are all components of the
proposed programming laboratory.
The display system of Suppes, though not ideal, would be adequate to
develop an impressive system. I believe that such an initial system
could be developed within a year, with an exportable version
available in three years. The initial endeavor should consist of
myself and perhaps another programmer.
The applications of such research are many. I, as a practicing
programmer, would use such a system; and as a teacher, I have used
informally many of the proposed commands in describing proper
construction of algorithms. So far I have taught such abstract
programming to undergraduates and graduate students, but I see an
immediate application to high school curricula. The ideas of
algorithmic description, and abstract data structures are certainly
within the grasp of high school students. With the rapid decline in
hardware prices, the cost of such a system will be within the budget
of most schools. What is needed is a thorough re-thinking of the
programming process. Most approaches to programming are really
discussions of how to code in a specific programming language, rather
than an investigation of algorithms. It is through a proper
understanding of algorithms that we will make progress on
reliability. Thus we will need the programming system and the text
for the underlying pedagogy. I am planning to write an appropriate
high school level text as soon as I finish the current college text.
I see this approach to algorithms and data structures as a novel and
important way of introducing basic scientific thought to all levels
of student, from high school through college. (A colleague of yours,
Kent Curtis has expressed similar ideas.)
I would like to get your impressions of the funding possibilities as
soon as possible. I have to make a decision soon as to whether to
continue at Stanford or go elsewhere to continue my research. Dr.
Suppes has been quite responsive to the proposal but he has not been
able to make any firm commitments.
If you have any questions or desire clarifications, please give me a
call.
\.
\←L\→S\←R\-L\/'2;\+L\→L
Yours sincerely,
John R. Allen
Research Associate
Computer Science Dept
Artificial Intelligence Lab
\←S\→L